package com.keshan.service;

import com.keshan.pojo.UserDevice;

import java.util.List;

/**
 * @author keshan
 * @date 2022/11/19 - 21:02
 */
public interface UserDeviceServices {
    List<UserDevice> getUserDeviceListByUsername(String username);

    List<UserDevice> getUserDeviceListByImei(String imei);

    /**
     * @param userDevice 队形
     * @author tangzheng
     * @date 2023/2/10 18:43
     * @description 通用插入方法
     */
    void insertSelective(UserDevice userDevice);

    /**
     * @param imei 设备号
     * @return boolean
     * @author tangzheng
     * @date 2023/2/10 18:32
     * @description 对应设备号是否已被绑定
     */
    boolean isExistByImei(String imei);

    /**
     * @param userDevice 设备类型与用户名
     * @return boolean
     * @author tangzheng
     * @date 2023/2/10 18:32
     * @description 用户是否已经绑定相同类型的设备
     */
    boolean isExitsByTypeAndUser(UserDevice userDevice);

    /**
     * @param userDevice 设备号和设备类型和用户名
     * @author tangzheng
     * @date 2023/2/10 18:40
     * @description 用户解绑设备
     */
    void deleteSelective(UserDevice userDevice);
}
